/**
 * Copyright (c) 2004-2015 All Rights Reserved.
 */
package com.zbest.component.session;


/**
 * session仓储,处理session的增删改查
 *
 * @author czhou3306@gmail.com
 * @version $Id: SessionRepository.java, v0.1 2015年6月9日 上午10:13:06 czhou3306@gmail.com Exp $
 */
public interface SessionRepository {

    /**
     * 创建session
     * 
     * @return
     */
    QianSession create();

    /**
     * 保存session
     * 
     * @param session
     */
    void save(QianSession session);

    /**
     * 获取session
     * 
     * @param id
     * @return
     */
    QianSession getSession(String id);

    /**
     * 删除session
     * 
     * @param id
     */
    void delete(String id);

    /**
     * 获取session域名
     * 
     * @return
     */
    String getDomain();

    /**
     * 获取session的path
     * 
     * @return
     */
    String getPath();

    /**
     * 重新计时
     * 
     * @param gungunSession
     */
    void reclocking(QianSession gungunSession);

}
